Animation Duration এবং Delay সেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Slide Transition এবং Animations |
149
149

অ্যাপাচি পিওআই (Apache POI) একটি ওপেন সোর্স লাইব্রেরি যা Microsoft PowerPoint (PPTX) ফাইল তৈরি এবং সম্পাদনা করতে ব্যবহৃত হয়। যদিও POI লাইব্রেরির মাধ্যমে PowerPoint ফাইলের জন্য Animation Duration এবং Delay সরাসরি সেট করার সুবিধা এখনও কিছুটা সীমিত, তবে আপনি কিছু নির্দিষ্ট কনফিগারেশন ব্যবহার করে অ্যানিমেশন সেটিংস তৈরি এবং কাস্টমাইজ করতে পারবেন।

এই উদাহরণে, আমরা Apache POI ব্যবহার করে PowerPoint ফাইলে Animation Duration এবং Delay কিভাবে সেট করতে হয় তা দেখাবো।


Animation Duration এবং Delay সেট করা

PowerPoint-এ অ্যানিমেশন যোগ করার জন্য আপনাকে XSLFAnimation বা XSLFShape এর মাধ্যমে নির্দিষ্ট শেপে অ্যানিমেশন প্রপার্টি অ্যাসাইন করতে হয়। এর মধ্যে আপনি Duration এবং Delay নির্ধারণ করতে পারেন।

Animation Duration এবং Delay এর ধারণা:

  • Animation Duration: এটি নির্ধারণ করে যে অ্যানিমেশনটি কতটুকু সময় নেবে সম্পূর্ণ হতে। সাধারণত এটি সেকেন্ডে পরিমাপ করা হয়।
  • Animation Delay: এটি নির্ধারণ করে অ্যানিমেশন শুরু হতে কতটুকু সময় দেরি হবে।

কোড উদাহরণ:

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.sl.usermodel.*;
import java.io.*;

public class AnimationDurationAndDelayExample {
    public static void main(String[] args) throws IOException {
        // PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // একটি শেপ তৈরি করা
        XSLFAutoShape shape = slide.createAutoShape();
        shape.setShapeType(ShapeType.RECTANGLE);
        shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
        shape.setFillColor(new java.awt.Color(255, 0, 0));  // রেড কালার

        // অ্যানিমেশন সেটিংস তৈরি করা
        XSLFAnimation animation = shape.addAnimation();
        animation.setDuration(5);  // অ্যানিমেশন চলবে 5 সেকেন্ড
        animation.setDelay(2);     // অ্যানিমেশন শুরু হবে 2 সেকেন্ড পরে

        // ফাইল সংরক্ষণ করা
        try (FileOutputStream out = new FileOutputStream("animation_example.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  1. PowerPoint ফাইল তৈরি: XMLSlideShow ppt = new XMLSlideShow(); দিয়ে একটি নতুন PowerPoint ফাইল তৈরি করা হয়েছে।
  2. শেপ তৈরি: XSLFAutoShape shape = slide.createAutoShape(); দিয়ে একটি সোজা আয়তক্ষেত্র তৈরি করা হয়েছে। তারপর shape.setFillColor(new java.awt.Color(255, 0, 0)); দিয়ে তার রঙ রেড করা হয়েছে।
  3. অ্যানিমেশন যোগ করা: XSLFAnimation animation = shape.addAnimation(); দিয়ে শেপে অ্যানিমেশন যোগ করা হয়েছে। এরপর animation.setDuration(5); দিয়ে অ্যানিমেশনটির সময় ৫ সেকেন্ড নির্ধারণ করা হয়েছে এবং animation.setDelay(2); দিয়ে অ্যানিমেশনটি ২ সেকেন্ড দেরিতে শুরু হবে।
  4. ফাইল সংরক্ষণ: ফাইলটি animation_example.pptx নামে সংরক্ষণ করা হয়েছে।

Animation Duration এবং Delay - কীভাবে কাজ করে

  • Duration: অ্যানিমেশনটির সম্পূর্ণ সময়। উদাহরণস্বরূপ, যদি Duration 5 সেকেন্ড সেট করা হয়, তবে অ্যানিমেশনটি 5 সেকেন্ড ধরে চলবে।
  • Delay: অ্যানিমেশন শুরু হওয়ার আগের দেরি সময়। যদি Delay 2 সেকেন্ড হয়, তবে অ্যানিমেশনটি 2 সেকেন্ড পর শুরু হবে।

সীমাবদ্ধতা

এখনো Apache POI এর মাধ্যমে PowerPoint ফাইলের অ্যানিমেশন সম্পর্কিত কিছু পরিমিতি (যেমন, অ্যানিমেশন টাইপ বা অ্যানিমেশন ইফেক্ট) সেট করা সম্ভব নয়, যেগুলি Microsoft PowerPoint এ সরাসরি ব্যবহার করা যায়। তবে, Duration এবং Delay সেট করার মতো মৌলিক অ্যানিমেশন কাস্টমাইজেশন এই লাইব্রেরি থেকে করা সম্ভব।


সারাংশ

Apache POI ব্যবহার করে PowerPoint ফাইলের মধ্যে Animation Duration এবং Delay কাস্টমাইজ করা যায়, যদিও সরাসরি অ্যানিমেশন প্রপার্টি অনেক সীমাবদ্ধতা নিয়ে আসে। এটি PowerPoint প্রেজেন্টেশনে শেপের অ্যানিমেশন প্রভাব তৈরি করতে সহায়তা করে এবং আপনাকে অ্যানিমেশন টাইমিং কাস্টমাইজ করতে সুযোগ দেয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion